package cstruct

// import "fmt"

type Person struct {
	Name string
	Age  int
}

// func main() {
// 	//方式一 直接var 加对象名 加结构体

// 	//方式二
// 	// p2 := Person{"jack", 27}
// 	// fmt.Println(p2)

// 	//方式三-&
// 	//案例 var p3 *Person = new(Person)
// 	//因为 p3是一个指针，因此标准的赋值方式
// 	//(*p3).NAME = "smith" 也可以这样写 p3.Name = "smith"
// 	// p3 := new(Person)
// 	// p3.Age = 20
// 	// p3.Name = "smith"
// 	// fmt.Println("p3=", *p3)

// 	//方式4-{}
// 	// var p4 *Person = &Person{}
// 	//因为p4是一个指针 因此标准的访问字段的方法
// 	//(*p4).Name = "scott" 也可以这样写 p4.Name = "scott"
// 	//原因跟上面一样，底层对 p4.Name = "scott" 进行处理，会加上(*p4)
// 	// p4.Name = "scott"
// 	// (*p4).Name = "echo"
// 	// fmt.Println(*p4)

// }
